Dans la dernière leçon, nous avons publié la première version de notre jusqu'à GitHub en tant que version.
Donc, dans cette leçon, voyons comment ajouter des blocs d'électrons, mettre à jour automatiquement un module dans notre
application afin d'utiliser les versions publiées de l'application.
Nous avons déjà expliqué pourquoi nous utilisons Electron Baldies Auto Update un module dans une leçon précédente.
Mais pour récapituler, le programme de mise à jour automatique des électrons nécessite un serveur de publication dédié, ce qu'il faut éviter
en faveur d'une maintenance simple, des versions gratuites de Get Up ou de l'un des autres fournisseurs.
OK, sur le guide de mise à jour automatique des documents Electron Build.
Un peu plus bas, nous voyons ce guide de configuration rapide, la toute première étape étant d'installer le module de mise
à jour d'électrons.
C'est, bien sûr, lorsque l'électron construit un ensemble d'outils s'exécute en dehors de notre application en effectuant la publication
audacieuse, etc.
Donc, pour que la mise à jour automatique fasse partie de notre application, nous devons l'installer en
tant que dépendance de projet sur le terminal et toujours dans le répertoire du projet, exécutez npm ei electron updater, le nom de
ce module ou via cette vérification Undun empaqueté sur Jason pour s'assurer que cela a été ajouté en tant que dépendance.
Et là, ayant la mise à jour électronique d'un module disponible dans notre projet, nous pouvons maintenant en demander
la mise à jour automatique.
De retour dans la documentation.
Copiez cette instruction require ici et je vais à nouveau ajouter toute la logique de mise à jour dans un module local
séparé.
Je vais appeler ce programme de mise à jour.
Exigez le module avant de le créer.
Le programme de mise à jour Const est égal à exiger les doges du programme de mise à jour du répertoire actuel ou simplement le programme de mise à jour crée ce fichier dans le répertoire
principal du projet mis à jour ou JS dans lequel nous pouvons commencer en demandant à électron baldies de mettre à jour automatiquement un module tel que nous
l'avons copié à partir de la documentation.
Ce module exportera une seule fonction avec laquelle initialiser le processus de mise à jour, cette fonction étant affectée à cette
variable de mise à jour à l'esprit.
Ainsi, lorsque nous disons que cette fonction initialisera le processus de mise à jour, cela signifie
essentiellement de vérifier et d'appliquer toutes les mises à jour disponibles, en attribuant au module les exportations d'une fonction.
Dans lequel la première chose à faire sera de vérifier les mises à jour disponibles, les versions de GitHub.
Je vais juste utiliser un journal pour le moment pour tester.
Vérification des mises à jour.
Et pour exécuter ce module de mise à jour, nous pouvons l'appeler après le lancement de l'application, gardez à l'esprit qu'il n'y
a pas d'urgence à le faire immédiatement.
Donc, dans le Maine, disons toujours à l'intérieur de la fonction de création de fenêtre, car elle ne s'exécute que lorsque l'application est
prête.
Recherchez les mises à jour des applications après, par exemple, trois secondes.
Alors fixez le temps.
Appel du programme de mise à jour.
Cette variable ici, car nous exportons une seule fonction après trois secondes, à droite, enregistrez-la pour vous
assurer que tout se déclenche et que PM commence à lancer l'application.
Revenez rapidement au terminal et trois secondes plus tard, nous recevons le message du module de mise
à jour, donc tout fonctionne.
OK, implémentons la vraie mise à jour.
Vérifiez puis revenez à la documentation de construction d'électrons.
Et la première chose à considérer maintenant est la notice que nous avons juste en haut de ce guide ici.
Mac OS doit être signé par code pour que les mises à jour automatiques fonctionnent, ce qui signifie que nous devrons ajouter le code de
mise à jour, créer l'application et lancer l'application autonome finale afin de tester les mises à jour automatiques.
Le problème est qu'une application Bolt ne s'exécute pas à partir d'une fenêtre de terminal.
Un message si long ne sera pas disponible.
C'est un peu un problème pour tester et savoir si tout fonctionne comme prévu.
Ainsi, pour déboguer la mise à jour automatique, un module devra également activer la journalisation dans un fichier dans cette table des matières des guides
de mise à jour automatique.
Ensuite, à droite, nous voyons le débogage.
Va là-bas.
Ces deux lignes de code qui permettent la mise à jour automatique d'un module pour se connecter à un fichier en utilisant un autre journal d'électrons de
module.
Je vais copier ces deux lignes pour les ajouter au module de mise à jour.
Première chose après avoir exigé la mise à jour automatique, un module permet la journalisation avec le journal des électrons pour décomposer cela,
nous définissons les modules de mise à jour automatique, les journaux internes sur le journal des électrons, qui s'installeront
dans une seconde et le configurons pour se connecter à un fichier avec un niveau de journalisation d'informations.
Cela peut également être dit de déboguer pour des journaux plus détaillés.
Installez ce module de journal dont nous avons besoin ici.
Je vais l'installer en tant que dépendance de production pour le moment.
Mais vous pouvez aussi simplement supprimer la journalisation entièrement dans une production jusqu'à npm, c'est-à-dire un journal d'électrons en avant
et c'est fait.
OK, donc nous avons maintenant la journalisation activée pour la mise à jour automatique d'un module, mais nous ne faisons toujours
rien qui l'amènerait à se connecter.
Commençons donc par vérifier les mises à jour disponibles.
Encore une fois, dans la table des matières.
Nous avons cette section API, alors naviguez-y et la première méthode voudra utiliser à partir de la mise à jour automatique un
module est cette vérification des mises à jour.
Copiez ceci.
De retour à Hodgers mis à jour, où nous pouvons remplacer ce message de journal par une mise à jour automatique, une vérification par points pour les
mises à jour, cet appel pour vérifier les mises à jour enregistre désormais ses résultats selon cette configuration.
Mais où sera-t-il connecté?
Cet emplacement de feu de bois sera différent pour chaque plate-forme.
Donc, pour trouver l'emplacement, vérifiez le module de journal d'électrons dans la section de débogage.
Ce lien ici.
Le module repo, où dans le readme nous avons ces chemins, le chemin du journal par défaut pour Linux, Mac et Windows,
je vais copier le chemin Mac pour vérifier mon gras.
Au terminal, imprimez le contenu du fichier journal avec CAT et ce chemin de fichier en remplaçant le nom de
l'application Placeholder par le nom de production de l'application IT.
Et le processus étant principal, entrez et bien sûr, ce fichier n'existe pas encore car nous n'y avons rien consigné, mais
c'est le chemin qui sera OK pour tester cela, alors nous devons reconstruire notre application pour inclure le
nouveau code mis à jour.
Je vais simplement reconstruire pour Mac avec la même version que notre version existante, ce qui signifie qu'une mise à jour ne sera pas
trouvée car la mise à jour est la même version que cette version en gras.
Mais nous allons toujours le vérifier, bien sûr.
Avancez à travers ceci et c'est fait.
Je vais simplement utiliser la version décompressée pour tester.
En gardant à l'esprit ce qui va se passer, l'application déclenchera son événement prêt après son lancement.Les appels créent une
fenêtre dans laquelle nous démarrons un délai d'attente pour appeler le module de mise à jour avec notre code de mise à jour après
trois secondes, auquel cas l'application le fera, bien sûr. , soyez complètement prêt.
Lancement.
Attendez trois secondes pour vous assurer que le module de mise à jour a vérifié les mises à jour avec l'application, vérifiez à nouveau
le fichier journal.
Et il y a un simple message vérifiant la mise à jour, aucune mise à jour n'aurait été trouvée, bien sûr, et
comme mentionné, si vous avez besoin de voir des informations plus détaillées sur ce qui s'est passé ici,
vous pouvez simplement changer le niveau de journal en débogage ou idiot pour voir absolument tout.
OK, donc ne pas trouver de mise à jour est plutôt inintéressant, mais c'est le comportement attendu.
Reconstruisons donc à nouveau la même application, mais dans une version inférieure à notre version publiée dans Package Dot.
Jason, nous pouvons simplement mettre à jour la version ici pour créer une version différente.
Notre version publiée est un point zéro point zéro.
Donc, faites de cette version zéro point neuf.
Enregistrez-le et reconstruisez comme avant.
Fait au bureau directement toujours à partir de ce lancement de cible déballé, ce qui est maintenant la version zéro point neuf, nous
pouvons le confirmer à partir du menu à propos.
Oui, donc la mise à jour automatique devrait reconnaître la version publiée comme une mise à jour viable que les mises à jour auraient dû être exécutées
maintenant, alors quittez et vérifiez à nouveau les journaux.
Et là cette année étant notre journal de contrôle original où rien n'a été trouvé, mais cette fois-ci, nous avons trouvé
la première version et le module a automatiquement commencé à télécharger cette mise à jour.
Ce n'est, bien sûr, pas très informatif pour l'utilisateur final.
Ainsi, dans la prochaine leçon, traitera cette mise à jour trouvée, invite l'utilisateur à la mettre à jour, à la télécharger et
à l'installer manuellement.